package reflect.annotations;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * java提供了一些元注解，常见的有:
 *  @Target:指定注解所修饰的元素范围
 *      常见的元素范围:
 *      1.ElementType.TYPE:类、接口、枚举、注解
 *      2.ElementType.FIELD:字段
 *      3.ElementType.METHOD:方法
 *      4.ElementType.CONSTRUCTOR:构造方法
 *      5.ElementType.PARAMETER:参数
 *      6.ElementType.LOCAL_VARIABLE:局部变量
 *      ...
 * @Retention
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
//@Target({ElementType.TYPE,ElementType.FIELD})
public @interface AutoRunClass {
}